package com.ruoyi.system.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.SDeviceVoltageLevel;
import com.ruoyi.system.domain.SProtectDevice;
import org.springframework.web.multipart.MultipartFile;

/**
 * 保护装置信息Service接口
 * 
 * @author ruoyi
 * @date 2023-07-05
 */
public interface ISProtectDeviceService extends IService<SProtectDevice>
{


    /**
     * 根据变电站设备ID获取保护装置型号
     * @param deviceId 变电站设备ID
     * @return 保护装置型号
     */
    String getProtectDeviceModelByDeviceId(String deviceId);

    /**
     * 根据变电站设备ID获取保护装置型号列表
     * @param id 变电站设备ID
     * @return 保护装置型号列表
     */
    List<SProtectDevice> getProtectDeviceList(String id);

    /**
     * 保护装置导入
     * @param file 导入文件
     * @return 提示信息
     */
    String importData(MultipartFile file) throws Exception;

    /**
     * 根据型号获取或创建保护装置
     * @param protectDeviceModel 保护装置型号
     * @return 保护装置信息
     */
    SProtectDevice getOrCreateByModel(String protectDeviceModel);

    /**
     * 检查保护装置信息
     * @param protectDevice 护装置信息
     * @return 检查结果
     */
    boolean checkProtectDevice(SProtectDevice protectDevice);
}
